//#include <stdio.h>
//
//char* my_strncpy(char* dest, const char* str, size_t n) {
//	char* a = dest;
//	while (n--) {
//		*dest++= *str++;
//	}
//	return a;
//}
//int main() {
//	char arr1[20] = "hello world";
//	char arr2[20] = { 0 };
//
//	char* ret = my_strncpy(arr2, arr1, 5);
//	printf("%s", ret);
//
//	return 0;
//}

//#include <stdio.h>
//
//char* my_strncat(char* dest,const char* str,size_t n) {
//	char* ret = *dest;
//	while (*dest) {
//		dest++;
//	}
//	while (n--) {
//		*dest++ = *str++;
//	}
//	return ret;
//}
//int main() {
//	char arr1[20] = "hello";
//	char arr2[20] = "world";
//	my_strncat(arr1, arr2,2);
//	printf("%s",arr1);
//	return 0;
//}


//#include <stdio.h>
//void* my_memcpy(void* dest,const void* str,size_t n) {
//	void* ret = dest;
//	while (n--) {
//		*(char*)dest = *(char*)str;
//		dest = (char*)dest + 1;
//		str = (char*)str + 1;
//		
//	}
//	return ret;
//}
//int main() {
//	char arr1[20] = "abcdrf";
//	char arr2[20] = { 0 };
//	my_memcpy(arr2, arr1, 5);
//	printf("%s",arr2);
//	return 0;
//}